package com.xyyl.patient.mapper.order;

import org.apache.ibatis.annotations.Param;

import com.xyyl.patient.core.mapper.GenericMapper;
import com.xyyl.patient.entity.order.PhoneOrder;

/**
 * @projectName:xyyl-patient-service
 * @ClassName: PhoneOrderMapper
 * @Description: 电话咨询订单Mapper
 * @author chens
 * @date 2017年8月18日
 *
 */
public interface PhoneOrderMapper extends GenericMapper {

	/**
	 * 
	 * @Title: updateOrderStatus
	 * @Description: 更新支付状态
	 * @param @param id
	 * @param @param status
	 * @param @param updateTime
	 * @param @return    参数
	 * @return int    返回类型
	 * @throws
	 */
	int updateOrderStatus(@Param("id") Integer id, @Param("status") Integer status,
			@Param("updateTime") String updateTime);

	/**
	 * @Title: queryOrderDetailBySn
	 * @Description: 根据sn查询对应的电话订单明细
	 * @param @param openid
	 * @param @param ordersn
	 * @param @return    参数
	 * @return PhoneOrder    返回类型
	 * @throws
	 */
	PhoneOrder queryOrderDetailBySn(@Param("openid") String openid, @Param("ordersn") String ordersn);

	/**
	 * @Title: queryUnfinishedOrderByUid
	 * @Description: 根据userid查询未完成订单
	 * @param @param userid
	 * @param @param doctorid
	 * @param @return    参数
	 * @return PhoneOrder    返回类型
	 * @throws
	 */
	PhoneOrder queryUnfinishedOrderByUid(@Param("userid") Integer userid, @Param("doctorid") Integer doctorid);

	/**
	 * @Title: getLastOrderByUserid
	 * @Description:获取最后一次订单信息
	 * @param @param userid
	 * @param @return    参数
	 * @return PhoneOrder    返回类型
	 * @throws
	 */
	PhoneOrder getLastOrderByUserid(@Param("userid") Integer userid);
}